package com.supply.controller;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.supply.pojo.Companys;
import com.supply.pojo.Department;
import com.supply.pojo.ResultBean;
import com.supply.req.CompanyGroup;
import com.supply.req.CompanysReq;
import com.supply.req.DepartmentReq;
import com.supply.service.CompanysService;
import com.supply.service.DepartmentService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequestMapping("/company")
public class CompanysController {
    @Autowired
    private CompanysService companysService;

    @GetMapping("/list")
    public ResultBean list(CompanysReq companysReq){
        PageHelper.startPage(companysReq.getPageNum(),companysReq.getPageSize());
        List<Companys> companys = companysService.queryByCondition(companysReq);
        return ResultBean.success(new PageInfo(companys));
    }

    @GetMapping("/queryAll")
    public ResultBean queryAll(){
        return ResultBean.success(companysService.queryByCondition(null));
    }

    @PostMapping("/saveOrUpdate")
    public ResultBean saveOrUpdate(@RequestBody Companys companys){
        System.out.println("新增或修改的数据：" + companys);
        int rs = companysService.saveOrUpdate(companys);
        return rs >= 1 ? ResultBean.success() : ResultBean.error("服务器异常");
    }

    @DeleteMapping("/delete/{id}")
    public ResultBean delete(@PathVariable("id") Long id){
        System.out.println("要删除的公司id：" + id);
        int rs = companysService.deleteById(id);
        return rs >= 1 ? ResultBean.success() : ResultBean.error("服务器异常，删除失败");
    }

    @PostMapping("/updateCooperateGoods")
    public ResultBean updateCooperateGoods(@RequestBody CompanyGroup companyGroup){
        System.out.println("更新合作商品数据：" + companyGroup);
        int rs = companysService.updateCooperateGoods(companyGroup);
        return rs >= 0 ? ResultBean.success() : ResultBean.error("服务器异常");
    }
}
